Format |
Syntax: |
Operation: |
Operands: |
Architecture revision |
Opcode | ||||||||||||||
1 |
ldcm.d CP#, Rp{++}, ReglistCPD8 |
Loadaddress =Rp; for (i = 7 to 0) if ReglistCPD8[i] == 1 then CP#(CR(2*i+1)) =*(Loadaddress++); CP#(CR(2*i)) =*(Loadaddress++); if Opcode[++] == 1 then Rp = Loadaddress; |
# ∈ {0, 1, …, 7} p ∈ {0, 1, …, 15} |
Rev1+ |
| ||||||||||||||
2 |
ldcm.w CP#, Rp{++}, ReglistCPH8 |
Loadaddress =Rp; for (i = 7 to 0) if ReglistCPH8[i] == 1 then CP#(CRi+8) =*(Loadaddress++); if Opcode[++] == 1 then Rp = Loadaddress; |
# ∈ {0, 1, …, 7} p ∈ {0, 1, …, 15} |
Rev1+ |
| ||||||||||||||
3 |
ldcm.w CP#, Rp{++}, ReglistCPL8 |
Loadaddress =Rp; for (i = 7 to 0) if ReglistCPL8[i] == 1 then CP#(CRi) =*(Loadaddress++); if Opcode[++] == 1 then Rp = Loadaddress; |
# ∈ {0, 1, …, 7} p ∈ {0, 1, …, 15} |
Rev1+ |
|
Reads the memory locations specified into the addressed coprocessor. The pointer register can optionally be updated after the operation.
Q: |
Not affected. |
V: |
Not affected. |
N: |
Not affected. |
Z: |
Not affected. |
C: |
Not affected. |
ldcm.w CP2, SP++, CR2-CR5
Emtpy ReglistCPL8/ReglistCPL8/ReglistCPD8 gives UNDEFINED result.